package com.tudouji.project.organization.service;

import java.util.List;

import com.tudouji.project.organization.domain.Organization;

/**
 * 组织管理Service接口
 *
 * @author tudouji
 * @date 2020-12-28
 */
public interface IOrganizationService {
    /**
     * 查询组织管理
     *
     * @param guid 组织管理ID
     * @return 组织管理
     */
    public Organization selectOrganizationById(String guid);

    /**
     * 查询组织管理列表
     *
     * @param organization 组织管理
     * @return 组织管理集合
     */
    public List<Organization> selectOrganizationList(Organization organization);

    /**
     * 新增组织管理
     *
     * @param organization 组织管理
     * @return 结果
     */
    public int insertOrganization(Organization organization);

    /**
     * 修改组织管理
     *
     * @param organization 组织管理
     * @return 结果
     */
    public int updateOrganization(Organization organization);

    /**
     * 批量删除组织管理
     *
     * @param guids 需要删除的组织管理ID
     * @return 结果
     */
    public int deleteOrganizationByIds(String[] guids);

    /**
     * 删除组织管理信息
     *
     * @param guid 组织管理ID
     * @return 结果
     */
    public int deleteOrganizationById(String guid);


    public List<Organization> getOrgs(Integer type);

    public Organization selectOrganizationByAutoId(Long orgId);
}
